#include<stdio.h>
#include "personnel.h"
#include<string.h>
#include<stdlib.h>


void ajouter_personnel(personnel *x)
{ FILE *f;
 int r;
x=malloc(sizeof(personnel));
f=fopen("personnel.txt","a");

    if(f==NULL) 
     printf("\nFichier introuvable\n");
    else{
   do
{
        printf("\nidentifiant:\t"); 
        scanf("%d",&(*x).id);
        printf("\nnom:\t");
        fflush(stdin); 
        scanf("%s",(*x).nom);
        printf("\nprenom:\t");
        fflush(stdin);  
        scanf("%s",(*x).prenom); 
        printf("\nage:\t");
        scanf("%d",&(*x).age);
        printf("\nprofession:\t");
        fflush(stdin); 
        scanf("%s",(*x).profession);

        fprintf(f,"%d   ",(*x).id);   
        fprintf(f,"%s    ",(*x).nom);   
        fprintf(f,"%s    ",(*x).prenom);    
        fprintf(f,"%d    ",(*x).age);    
        fprintf(f,"%s   \n",(*x).profession);


        printf("\nTapez:\n\t1 pour ajouter un autre personnel \n\t0 pour terminer\n");     
        scanf("%d",&r);

        }while((int)r==1);

    }
    fclose(f);
}
void supprimer_personnel()
{ 
FILE*f;
FILE*f1;
int i=0;
char nom[10];
char prenom[10];
int id;
char profession[10];
int age;
int c;
personnel*x;
printf("donner l'identifiant du personnel à supprimer ");
scanf("%d",&c);
f=fopen("personnel.txt","r");
f1=fopen("personnel1.txt","w");
while(fscanf(f,"%d %s %s %d %s",&id,nom,prenom,&age,profession)!=EOF)
        {
        if(c==id)
        fprintf(f1,"%d %s %s %d %s\n",id, nom, prenom, age, profession);
        }
        printf("le personnel a été supprime\n");
        fclose(f);
        fclose(f1);
        remove("personnel.txt");
        rename("personnel1.txt","personnel.txt");
        }
void afficher_les_personnels ()
{
int id ;
char nom[10] ;
char prenom[10];
char profession[10];
int age;
 
FILE *f;
f=fopen("personnel.txt","r");
while (fscanf(f,"%d %s %s %d %s",&id,nom,prenom,&age,profession)!=EOF)
        {
        printf("l'identifiant du personnel est: %d \n le nomm du personnel est: %s \nle prenom du personnel est: %s \n l'age du personnel est:%d \n l'profession du personnel est: %s\n",id,nom,prenom,age,profession);
        }
        fclose(f);
        }
void chercher_personnel()
   {
int id;
char nom[10];
char prenom[10] ;
char profession[10];
int age;
int id1;
FILE*f;
f=fopen("personnel.txt","r");
printf("entrez identifiant\n");
scanf("%d",&id1);
while (fscanf(f,"%d %s %s %d %s",&id,nom,prenom,&age,profession)!=EOF);
{
   if (id1==id)
        printf("l'identifiant du personnel est: %d \n le nomm du personnel est: %s \nle prenom du personnel est: %s \n l'age du personnel est:%d \n l'profession du personnel est: %s\n",id,nom,prenom,age,profession);

        }
        fclose (f);
        }

void modifier_personnel ()
{
FILE *f,*f1;
int id1;
int id;
char nom[10];
char prenom[10];
char profession[10];
int age;
printf("entrez identifiant\n"); 
scanf("%d",&id1);
f=fopen("personnel.txt","r");
f1=fopen("personnel1.txt","w");
while(fscanf(f,"%d %s %s %d %s",&id,nom,prenom,&age,profession)!=EOF)
        {
        if (id1==id)
        fprintf(f1,"%d %s %s %d %s\n",id,nom,prenom,age,profession);
        else
        {
        printf ("donnez le nom du personnel \n");fflush(stdin);
        scanf("%s",nom);
        printf ("donnez le prenom du personnel\n ");fflush(stdin);
        scanf("%s",prenom);
        printf ("donnez l'age du personnel \n");
        scanf("%d",&age);
        printf ("donnez la profession du personnel\n");fflush(stdin);
        scanf("%s",profession);
        fprintf(f1,"%d %s %s %d %s\n",id,nom,prenom,age,profession);
        }
        }
printf("Modification terminee\n");
fclose (f);
fclose(f1);
remove("personnel.txt");
rename("personnel1.txt","personnel.txt");
}



